/*
 * st7066u.h
 *
 * Created: 8/16/2013 3:21:06 PM
 *  Author: Ken Arok
 *
 *      Revision history:
 *      ---------------------------------------------------------
 *      Date			|	Revised by		|	Description
 *      ---------------------------------------------------------
 *      1. Aug 16, 2013	|	Yosef			| New establishment
 *
 *
 *
 * \brief Hardware Abstraction Layer of ST7066U LCD Controller.
 *
 * Copyright (c) 2013 PT Hanindo Automation Solutions. All rights reserved.
 *
 */ 

#include "config_board.h"

#if BOARD_1_0_USED

#ifndef ST7066U_H_
#define ST7066U_H_

#if 1 /* Do not build if LCD controller is not ST6077U. */

#include <stdint.h>

#ifdef __cplusplus
extern "C" {
#endif


/** \brief Send the data to LCD controller RAM.
 *
 * \param _data		Data to be sent.
 *
 */
extern void st7066u_send_data(const uint8_t _data);

/** \brief Send the instruction to ST7066U LCD controller.
 *
 * \param _instr	Instruction want so sent.
 *
 */
extern void st7066u_send_instruction(const uint8_t _instr);

/** \brief Initialize ST7066U LCD controller.
 */
extern void st7066u_init(void);


#ifdef __cplusplus
}
#endif

#endif

#endif /* ST7066U_H_ */

#endif /* BOARD_1_0_USED */
